<?php

class SchoolStageEditPanel extends QPanel {
    // Local instance of the SchoolStageMetaControl
    protected $mctSchoolStage;


    
    public $txtFees;
    public $txtFeesBooks;
    public $txtTotalNumOfStudents;
    public $txtNumOfClasses;
    public $txtNumOfHours;

    public $btnSave;
    public $btnDelete;
    public $btnCancel;

    // Callback
    protected $strClosePanelMethod;

    public function __construct($objParentObject, $strClosePanelMethod, $intId = null, $strControlId = null) {
        // Call the Parent
        try {
            parent::__construct($objParentObject, $strControlId);
        } catch (QCallerException $objExc) {
            $objExc->IncrementOffset();
            throw $objExc;
        }
       $this->strTemplate = __DOCROOT__ . __MARKETING__ . '/tpl/SchoolStageEditPanel.tpl.php';
       $this->mctSchoolStage = SchoolStageMetaControl::Create($this, $_SESSION['Org']->Id, $_SESSION['Stage']);

        
        $this->txtFees               = $this->mctSchoolStage->txtFees_Create();
        $this->txtFeesBooks          = $this->mctSchoolStage->txtFeesBooks_Create();
        $this->txtTotalNumOfStudents = $this->mctSchoolStage->txtTotalNumOfStudents_Create();
        $this->txtNumOfClasses       = $this->mctSchoolStage->txtNumOfClasses_Create();
        $this->txtNumOfHours         = $this->mctSchoolStage->txtNumOfHours_Create();


        // Create Buttons and Actions on this Form
        $this->btnSave = new QButton($this);
        $this->btnSave->Text = QApplication::Translate('Save');
        $this->btnSave->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnSave_Click'));
        $this->btnSave->CausesValidation = $this;

        $this->btnCancel = new QButton($this);
        $this->btnCancel->Text = QApplication::Translate('Cancel');
        $this->btnCancel->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnCancel_Click'));

        $this->btnDelete = new QButton($this);
        $this->btnDelete->Text = QApplication::Translate('Delete');
        $this->btnDelete->AddAction(new QClickEvent(), new QConfirmAction(QApplication::Translate('Are you SURE you want to DELETE this') . ' ' . QApplication::Translate('SchoolStage') . '?'));
        $this->btnDelete->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'btnDelete_Click'));
        $this->btnDelete->Visible = $this->mctSchoolStage->EditMode;
    }

    // Control AjaxAction Event Handlers
    public function btnSave_Click($strFormId, $strControlId, $strParameter) {
        // Delegate "Save" processing to the SchoolStageMetaControl
        $this->mctSchoolStage->SaveSchoolStage();
        $this->CloseSelf(true);
    }

    public function btnDelete_Click($strFormId, $strControlId, $strParameter) {
        // Delegate "Delete" processing to the SchoolStageMetaControl
        $this->mctSchoolStage->DeleteSchoolStage();
        $this->CloseSelf(true);
    }

    public function btnCancel_Click($strFormId, $strControlId, $strParameter) {
        $this->CloseSelf(false);
    }

    // Close Myself and Call ClosePanelMethod Callback
    protected function CloseSelf($blnChangesMade) {
        $strMethod = $this->strClosePanelMethod;
       // $this->objForm->$strMethod($blnChangesMade);
    }


}
?>